home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / PCGAMN6.ZIP / BACKGMMN.H < prev    next >
C/C++ Source or Header  |  1986-09-08  |  3KB  |  131 lines

  1. /*
  2. ** backgmmn.h - includes, defines, globals, declarations
  3. **              David C. Oshel, September 8, 1986
  4. */
  5.  
  6. #include <setjmp.h>
  7. #include <string.h>
  8. #include "ciao.h"
  9.  
  10. #define on_cursor     defcursor             /* ciao aliases */
  11. #define off_cursor    hidecursor
  12. #define clr_screen    clrscrn
  13. #define clr_eol       clreol
  14. #define blanks(N)     rptchar(' ',N)
  15.  
  16. #define TRUE 1
  17. #define FALSE 0
  18. #define ME 1
  19. #define YU 2
  20. #define YRBAR 0
  21. #define MYBAR 25
  22. #define YRHOME 26
  23. #define MYHOME 27
  24. #define ERROR 999  /* anything well out of range */
  25. #define MYLEVEL 2
  26.  
  27.  
  28. /* Global Data, in bg0.obj */
  29.  
  30. struct board {
  31.        int stones,  /* number of stones on that point */
  32.            owner,   /* and whose they are */
  33.            x,y,          /* x and y coords of point base */
  34.            lastx, lasty, /* unused */
  35.            cx, cy;       /* coordinates for column numbers */
  36.         };
  37. struct dstruct { 
  38.        int cube, 
  39.            whosecube; 
  40.        };
  41. struct pstruct {
  42.        int fr,
  43.            to,
  44.            flag;
  45.        };
  46. extern struct pstruct pending;
  47. extern struct dstruct doubles;
  48. extern struct board point[28], bdsave[28];
  49.  
  50. extern jmp_buf mark;
  51.  
  52. extern int list[2][28];
  53. extern int dice[2], myscore, yrscore, player, movesleft, cantuse, myturns,
  54.            swapped, tswap, deciding, expert, show, moremsgline, level, 
  55.            tokenstyle, firstmove, helpdisabled, yrdice, lookforit, 
  56.            startcubevalue;
  57.  
  58. extern char *bgversion;
  59. extern char *logoname;
  60. extern char *backtalk[];
  61. extern char *token1, *token2;
  62. extern char chatter[80], buzzard[80]; /* window[80]; (obsolete) */
  63.  
  64.  
  65. /* public functions in bg1.obj */
  66.  
  67.  
  68. extern unsigned int acg(void);
  69.  
  70. extern int contains(char *,char *);
  71. extern int max(int ,int );
  72. extern int min(int ,int );
  73.  
  74. extern void voice(int );
  75. extern void beep(void);
  76.  
  77. extern char *get2tkn(void);
  78. extern char *get1tkn(void);
  79. extern char *get3tkn(void);
  80. extern char *get4tkn(void);
  81. extern char *get6tkn(void);
  82. extern char *get5tkn(void);
  83. extern char *get7tkn(void);
  84. extern char *get8tkn(void);
  85.  
  86. extern void title(void);
  87.  
  88. extern char *chooseplayer(void);
  89.  
  90.  
  91. /* public functions in bg2.c */
  92.  
  93.  
  94. extern void msg(int ,int ,char *,...);
  95. extern void setchat(char *);
  96.  
  97. extern int play(void );
  98. extern int arrange(void );
  99. extern int reverse(void );
  100. extern int update(void );
  101. extern int setup(void );
  102.  
  103. extern int haltgame(void );
  104. extern int jumpjack(void);
  105.  
  106. extern void draw_board(char *);
  107. extern int newboard(void );
  108. extern int swaptokens(void);
  109. extern int lurch(int ,int ,int );
  110. extern int topstone(int );
  111. extern void clrpend(void );
  112. extern int bearoff(void );
  113. extern int endgame(void );
  114. extern int nomove(void );
  115. extern void restoreboard(void );
  116.  
  117. extern int mytotal(void );
  118. extern int yrtotal(void );
  119. extern int putscore(void );
  120. extern int hint(void );
  121.  
  122.  
  123. /* public functions in bg3.obj */
  124.  
  125.  
  126. extern int mymove(void );
  127.  
  128.  
  129. /* eof: backgmmn.h */
  130.  
  131.